﻿#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//头文件
#include<math.h>
#include"head.h"


int main()
{
	//变量声明
	FILE* fp = NULL;
	struct student stu[NN];
	int i = 0,k = 1;
	unsigned char cmd = 1;
	Load(stu, &i);//加载文件数据
	while (cmd)
	{
		cmd = menu();//进入菜单
		//功能选择
		switch (cmd)
		{
		case 0:
			break;
		case 2:
			//输入功能
			k = 1;
			while (k)
			{
				printf("按1输入，按0退出输入\n");
			goc2:switch (getch())
			{
			case '1':
				Change(&stu[i], &i);
				Fout(stu, &i);
				break;
			case'0':
				k = 0;
				break;
			default:
				printf("输入错误，请重试！\n");
				goto goc2;
				break;
			}
			}
			break;
		case 11:
			//查看成绩表功能
			Display(stu, &i);
			break;
		case 12:
			//查看学生成绩分布情况功能
			DuanDis(stu, &i);
			break;
		case 13:
			//查找最高分、最低分，并公布名单功能
			MaxMin(stu, &i);
			break;
		case 14:
			//查看学生成绩均值、方差功能
			Avera(stu, &i);
			break;
		case 15:
			//判断学生成绩是否服从正态分布功能
			IfZtfb(stu, &i);
			break;
		case 16:
			//统计不同生源地学生的平均分，按平均分顺序输出功能
			FromDis(stu, &i);
			break;
		default:
			//异常处理
			system("cls");
			printf("错误！重新进入菜单。");
			break;
		}
	}
	return 0;
}